package com.yiyang.domain.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 床位信息
 * @TableName bed
 */
@TableName(value = "bed")
@ApiModel(description = "床位信息")
@Data
public class Bed implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "主键ID", example = "1")
    private Integer id;

    /**
     * 房间号
     */
    @ApiModelProperty(value = "房间号", example = "101")
    private Integer roomNo;

    /**
     * 床位状态 1: 未使用 2: 已占用 3: 外出
     */
    @ApiModelProperty(value = "床位状态，1: 未使用 2: 已占用 3: 外出", example = "1")
    private Integer status;

    /**
     * 备注（这里使用String类型可能更合适，因为备注通常是文本）
     */
    @ApiModelProperty(value = "备注信息", example = "特殊需求")
    private String remarks; // 建议改为String类型

    /**
     * 床位号
     */
    @ApiModelProperty(value = "床位号", example = "A01")
    private String bedNo;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", example = "2023-04-01T12:00:00Z")
    private Date createTime;

    /**
     * 创建者
     */
    @ApiModelProperty(value = "创建者ID", example = "1")
    private Integer createBy;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间", example = "2023-04-01T12:00:00Z")
    private Date updateTime;

    /**
     * 更新者
     */
    @ApiModelProperty(value = "更新者ID", example = "1")
    private Integer updateBy;

    /**
     * 是否删除
     */
    @ApiModelProperty(value = "是否删除，0: 未删除 1: 已删除", example = "0")
    private Integer isDelete;
}